package com.bytecodezz.app.base.framework.base.general

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup


interface IBaseFragment {
    /**
     * @author: bytecodezz
     * @version: version 1.0
     * @description: 创建界面布局，根据返回的Int布局ID
     * 此方法如果返回为null的时候将回调 generateContentView(savedInstanceState: Bundle?): View方法并填充其返回的View
     * @param null
     * @return 布局id
     *
     */
    fun generateContentView(): Int?

    /**
     * @author: bytecodezz
     * @version: version 1.0
     * @description: 创建界面布局，根据返回的View对象
     * 只有当generateContentView(): Int?方法返回为null的时候才会从该方法进行回调
     * @return 布局View
     *
     */
    fun generateContentView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View?

    fun onActionStart(contentView: View)
}